104 results found
(German-language version below)
In successful workshops with our customers, we have perfected the solution to all conversion problems to such an extent that we can also implement your requirements quickly and flexibly via online training.
With our experience, we can support you as a user or developer to implement all the necessary steps for a successful upgrade of your Firebird 2.x-based application so that it can also run with Firebird 4 or 5.
We know how to convert your database and create a powerful Firebird 4/5 server configuration with maximum compatibility with your existing application.
Each server-based object, for example stored procedures, triggers, UDFs etc., is automatically verified and you will receive useful tips on how to prepare your existing Firebird 2.x metadata for later conversion in the production system.
You will also receive an introduction to a new Firebird setup and learn how to install a secondary, newer parallel Firebird server version on your or your customers' database server while the existing installation is still in production.
Even rolling out an automated update to hundreds or thousands of customer installations is possible without any manual installation using our IBExpert OEM technology.
We know what can happen and our setup offers all your customers an automated upgrade. If everything has worked well, they can start working with the new Firebird database server instance.
However, if something unexpected happens, you will receive a detailed log, but the existing setup will still be available.
This allows you to decide whether a manual setup is required or whether the automated update process needs to be improved.
The basic workshop lasts approx. 2 days and includes an analysis of the existing system as well as a backup/restore of all required data on the new Firebird server.
To avoid wasting time waiting for the backup/restore, we usually offer our workshops in a 4x4 hour format.
You will be surprised how quickly we can get your application up and running with the new Firebird 4/5 database as the backend.
Our setup utilises several available compatibility configuration parameters, so that you can continue to enjoy all the benefits of the new Firebird versions and achieve significantly better performance, especially under high load, in multi-user installations.
Once the conversion is complete, we can also offer customised support to create an IBExpert OEM-based upgrade module, which you can deliver to all your customers with your next update.
If your customers complain about the speed of your software, we can also train your team to use the IBExpert Benchmark, analyse the results and communicate the often very poor results to your customer, who is responsible for the hardware chosen for the Firebird server.
And finally, almost any software can benefit from a thorough examination regarding poor database design and bad SQL statements.
We can show you how to locate such issues and help you improve the performance of your software.
For an offer, please contact us with the subject "Remote Firebird 4/5 Update Workshop" with a brief description of your current products and your team: register@ibexpert.net.
In erfolgreichen Workshops mit unseren Kunden haben wir die Lösung aller Konvertierungsprobleme soweit perfektioniert, dass wir auch Ihre Anforderungen schnell und flexibel via Online-Schulung umsetzen können.
Mit unserer Erfahrung können wir Sie als Anwender oder Entwickler dabei unterstützen, alle erforderlichen Schritte für ein erfolgreiches Upgrade Ihrer Firebird 2.x-basierten Anwendung umzusetzen, sodass diese auch mit Firebird 4/5 ausgeführt werden kann.
Wir wissen, wie Sie Ihre Datenbank konvertieren müssen, um eine leistungsstarke Firebird 4/5-Serverkonfiguration mit maximaler Kompatibilität mit Ihrer bestehenden Anwendung erstellen.
Jedes serverbasierte Objekt, zum Beispiel Stored Procedures, Trigger, UDFs usw., wird automatisch überprüft und Sie erhalten nützliche Hinweise, wie Sie Ihre vorhandenen Firebird 2.x-Metadaten kompatibel für die spätere Konvertierung im Produktionssystem vorbereiten.
Außerdem erhalten Sie eine Einführung in ein neues Firebird-Setup und erfahren, wie Sie eine sekundäre neuere Firebird-Serverversion auf Ihrem oder dem Datenbankserver Ihrer Kunden parallel installieren, während es sich noch in der Produktion mit der bestehenden Installation befindet.
Selbst die Einführung eines automatisierten Updates auf Hunderten oder Tausenden von Kundeninstallationen ist mithilfe unserer IBExpert OEM-Technologie ohne eine manuelle Installation möglich.
Wir wissen, was passieren kann und unser Setup bietet allen Ihren Kunden ein automatisiertes Upgrade. Wenn alles gut funktioniert hat, können sie mit der neuen Firebird-Datenbankserverinstanz arbeiten.
Sollte jedoch etwas Unerwartetes passieren, erhalten Sie ein detailliertes Protokoll, aber das bestehende Setup ist weiterhin verfügbar.
Somit können Sie entscheiden, ob ein manuelles Setup erforderlich ist oder der automatisierte Update-Prozess verbessert werden muss.
Der Basis-Workshop dauert ca. 2 Tage und beinhaltet eine Analyse des bestehenden Systems sowie ein Backup/Restore aller erforderlichen Daten auf dem neuen Firebird-Server.
Um Zeitverschwendung beim Warten auf das Backup/Restore zu vermeiden, bieten wir unsere Workshops in der Regel im 4x4-Stunden-Format an.
Sie werden überrascht sein, wie schnell wir Ihre Anwendung mit der neuen Firebird 4/5-Datenbank als Backend zum Laufen bringen.
Unser Setup nutzt mehrere verfügbare Kompatibilitätskonfigurationsparameter, sodass Sie weiterhin alle Vorteile der neuen Firebird-Versionen nutzen und insbesondere bei Mehrbenutzerinstallationen eine deutlich bessere Leistung, insbesondere unter hoher Last, erzielen werden.
Sobald die Konvertierung abgeschlossen ist, können wir auch individuelle Unterstützung bei der Erstellung eines IBExpert OEM-basierten Upgrade-Moduls anbieten, das Sie mit Ihrem nächsten Update an alle Ihre Kunden ausliefern können.
Sollten sich Ihre Kunden über die Geschwindigkeit Ihrer Software beschweren, können wir Ihr Team auch im Umgang mit dem IBExpert Benchmark schulen, die Ergebnisse analysieren und die oft sehr schlechten Ergebnisse mit Ihrem Kunden, der für die für den Firebird-Server gewählte Hardware verantwortlich ist, kommunizieren.
Und schließlich kann fast jede Software von einer gründlichen Überprüfung hinsichtlich eines schlechten Datenbankdesigns und fehlerhafter SQL-Anweisungen profitieren.
Wir zeigen Ihnen, wie Sie solche Probleme lokalisieren und helfen Ihnen, die Performance Ihrer Software zu verbessern.
Für ein Angebot kontaktieren Sie uns bitte mit dem Betreff „Remote Firebird 4/5 Update Workshop“ und beschreiben Sie uns kurz Ihre aktuellen Produkte und Ihr Team: register@ibexpert.net.
The following telephone conversation took place in August 2022 in the IBExpert Office:
Customer: I would like to move my IBExpert to another computer, how do I do that please?
IBExpert: The software subscription of your IBExpert Download Center account expired in May 2021 and moving to a new or different machine is only possible as long as your software subscription is valid.
Customer: That's now 15 months. Well, if I divide the price of a full version (currently 259 euros) by 12 months and then add this amount to the 15 months, it costs over 320 euros. Better to buy a new full version.
IBExpert: If your software subscription has expired for more than 12 months, it does not cost more than 320 euros, but currently 259 euros.
Customer: That's the same price as a new full version!
IBExpert: In this case, buying a new full version is not an advantage if you only want to use one version of the IBExpert Developer Studio Edition. A new version only makes sense if you want to increase your activations, because you want to activate IBExpert on additional hardware or for additional users. Without a valid software subscription, you will not receive any software updates or version upgrades with new functions. No personalized technical support to be able to move the IBExpert software to new hardware if necessary. Renewing your software subscription now and then every year after receiving our regular reminders gives you everything you need and saves you time and money.
(German-language version below)
IBExpertFunctionLibrary is a collection of Firebird database functions developed by IBExpert as a modern replacement for older UDF libraries (FreeAdhocUDF and rFunc).
Traditional Firebird UDFs are external binary libraries, usually written in languages such as C/C++ or Pascal. They were commonly used with Firebird 2.x to add functionality that was not available directly in SQL.
The problem is that binary UDFs are platform-dependent and can also affect server stability. A faulty UDF can potentially crash the Firebird server process. For this reason, Firebird has gradually moved away from traditional UDFs.
Starting with Firebird 3, Firebird recommends newer mechanisms such as:
instead of traditional binary UDFs.
From Firebird 4 onward, traditional UDF support is disabled by default in firebird.conf.
This creates a migration problem for older applications that contain SQL such as:
SELECT some_old_udf(field1)
FROM customer;
or:
SELECT rFuncFunction(...)
FROM orders;
Rewriting a large application and all its database code can be expensive.
IBExpertFunctionLibrary was created primarily to provide replacements for these legacy functions while allowing applications to run on modern Firebird versions.
The most important scenario is:
Old Firebird 2.x application -> uses FreeAdhocUDF / rFunc -> database upgraded to Firebird 3 / 4 / 5 -> IBExpertFunctionLibrary provides compatible replacements
This can significantly reduce the amount of application SQL that must be changed during a Firebird migration.
With an old UDF, the database declaration typically references an external binary library:
DECLARE EXTERNAL FUNCTION MY_FUNCTION
VARCHAR(255)
RETURNS VARCHAR(255)
ENTRY_POINT 'MyFunction'
MODULE_NAME 'myudf';
That means Firebird has to load something such as:
myudf.dll
on Windows or:
myudf.so
on Linux.
The binary also needs to match the operating system and architecture. A Windows 64-bit UDF cannot simply be copied to a Linux Firebird server.
IBExpertFunctionLibrary instead targets the newer Firebird function mechanisms, avoiding reliance on the old UDF architecture where possible.
The current library covers almost all functions available in FreeAdhocUDF and rFunc.
Some legacy functions cannot reasonably be reproduced using modern Firebird functionality. In those cases, IBExpert may provide a non-functional prototype so that existing SQL does not immediately fail because the function name is missing.
This distinction is important when migrating an application:
Function exists ≠ Function necessarily produces the old result
Functions used by business-critical SQL should therefore be tested after migration.
A practical migration would normally look like this:
1. Identify existing external functions
Inspect the old database for UDF declarations and determine which libraries they belong to.
Typical examples may come from:
FreeAdhocUDF, rFunc and custom application UDFs.
2. Determine where the functions are used
Search:
stored procedures, triggers, views, stored functions, application SQL.
3. Compare them with IBExpertFunctionLibrary
Determine whether an equivalent implementation exists.
4. Install/create the replacement functions
The exact deployment scripts are supplied with the licensed IBExpertFunctionLibrary source/package rather than being documented on the public product page.
5. Test the database
Particularly check functions involving:
Strings, dates, numeric conversion, NULL handling, character sets, BLOBs.
6. Remove the old binary UDF dependency
Once all calls have been migrated and verified, the old DLL/SO library should no longer be necessary.
A Firebird stored function behaves much more like normal SQL database code:
CREATE FUNCTION CALCULATE_VALUE (
A INTEGER,
B INTEGER
)
RETURNS INTEGER
AS
BEGIN
RETURN A + B;
END
It can then be called directly:
SELECT CALCULATE_VALUE(10, 20)
FROM RDB$DATABASE;
Result: 30
This approach has several advantages over traditional UDFs:
The two modern approaches serve slightly different purposes.
| Feature | Stored Function | UDR |
|---|---|---|
| Written in SQL/PSQL | Yes | Usually no |
| External compiled code | No | Usually yes |
| Suitable for simple logic | Excellent | Yes |
| Complex external processing | Limited | Excellent |
| Deployment complexity | Low | Higher |
| Replacement for many classic UDFs | Yes | Yes |
For functions that can be implemented using Firebird SQL/PSQL, a stored function is usually the simpler option.
A UDR is useful when functionality genuinely requires external compiled code.
Functions from different historical libraries are not always parameter-compatible, even if they perform similar operations.
For example, a legacy function equivalent to Firebird's:
SUBSTRING(...)
may use a different argument order or indexing convention.
Therefore, migration should not simply be:
old function name -> new function name
without checking parameters and return values.
A safer approach is:
Old function -> Check parameter types -> Check NULL behaviour -> Check result type ->
Compare sample results -> Replace
IBExpertFunctionLibrary is most useful when you have:
an older Firebird application + FreeAdhocUDF / rFunc / legacy UDF dependencies + a planned migration to Firebird 3, 4 or 5.
Instead of continuing to depend on old binary UDF libraries, it provides a migration path toward modern Firebird functions.
For a new Firebird 5 application, however, it generally makes more sense to use Firebird built-in functions, stored functions and UDRs directly, rather than introduce compatibility functions unless they are actually needed.
IBExpertFunctionLibrary ist eine Sammlung von Firebird-Datenbankfunktionen, die von IBExpert als moderner Ersatz für ältere UDF-Bibliotheken (FreeAdhocUDF und rFunc) entwickelt wurde.
Herkömmliche Firebird-UDFs sind externe Binärbibliotheken, die in der Regel in Sprachen wie C/C++ oder Pascal geschrieben sind. Sie wurden häufig in Verbindung mit Firebird 2.x verwendet, um Funktionen hinzuzufügen, die in SQL nicht direkt verfügbar waren.
Das Problem besteht darin, dass binäre UDFs plattformabhängig sind und zudem die Stabilität des Servers beeinträchtigen können. Eine fehlerhafte UDF kann unter Umständen zum Absturz des Firebird-Serverprozesses führen. Aus diesem Grund hat sich Firebird nach und nach von herkömmlichen UDFs verabschiedet.
Ab Firebird 3 empfiehlt Firebird neuere Mechanismen wie:
anstelle herkömmlicher binärer UDFs.
Ab Firebird 4 ist die Unterstützung für herkömmliche UDFs in der Datei firebird.conf standardmäßig deaktiviert.
Dies führt zu einem Migrationsproblem für ältere Anwendungen, die SQL-Anweisungen wie die folgenden enthalten:
SELECT some_old_udf(field1)
FROM customer;
oder:
SELECT rFuncFunction(...)
FROM orders;
Das Neuprogrammieren einer großen Anwendung und ihres gesamten Datenbankcodes kann kostspielig sein.
Die IBExpertFunctionLibrary wurde in erster Linie entwickelt, um Ersatz für diese Legacy-Funktionen zu bieten und gleichzeitig die Ausführung von Anwendungen auf modernen Firebird-Versionen zu ermöglichen.
Das wichtigste Szenario ist:
Alte Firebird 2.x-Anwendung -> verwendet FreeAdhocUDF / rFunc -> Datenbank auf Firebird 3 / 4 / 5 aktualisiert -> IBExpertFunctionLibrary bietet kompatible Ersatzfunktionen.
Dadurch lässt sich der Umfang der SQL-Anweisungen in der Anwendung, die bei einer Firebird-Migration geändert werden müssen, erheblich reduzieren.
Bei einer alten UDF verweist die Datenbankdeklaration in der Regel auf eine externe Binärbibliothek:
DECLARE EXTERNAL FUNCTION MY_FUNCTION
VARCHAR(255)
RETURNS VARCHAR(255)
ENTRY_POINT 'MyFunction'
MODULE_NAME 'myudf';
Das bedeutet, dass Firebird eine Datei wie beispielsweise
myudf.dll
unter Windows oder
myudf.so
unter Linux laden muss.
Die Binärdatei muss zudem mit dem Betriebssystem und der Architektur übereinstimmen. Eine 64-Bit-UDF für Windows kann nicht einfach auf einen Linux-Firebird-Server kopiert werden.
Die IBExpertFunctionLibrary zielt stattdessen auf die neueren Firebird-Funktionsmechanismen ab und vermeidet, sofern möglich, die Abhängigkeit von der alten UDF-Architektur.
Die aktuelle Bibliothek deckt nahezu alle in FreeAdhocUDF und rFunc verfügbaren Funktionen ab.
Einige ältere Funktionen lassen sich mit den modernen Funktionen von Firebird nicht sinnvoll nachbilden. In solchen Fällen stellt IBExpert möglicherweise einen nicht funktionsfähigen Prototyp bereit, damit bestehende SQL-Anweisungen nicht sofort fehlschlagen, weil der Funktionsname fehlt.
Diese Unterscheidung ist bei der Migration einer Anwendung wichtig:
Die Funktion existiert ≠ Die Funktion liefert zwangsläufig das alte Ergebnis
Funktionen, die in geschäftskritischen SQL-Anweisungen verwendet werden, sollten daher nach der Migration getestet werden.
Eine praktische Migration würde normalerweise wie folgt ablaufen:
1. Vorhandene externe Funktionen identifizieren
Überprüfen Sie die alte Datenbank auf UDF-Deklarationen und ermitteln Sie, zu welchen Bibliotheken diese gehören.
Typische Beispiele hierfür sind:
FreeAdhocUDF, rFunc und benutzerdefinierte Anwendungs-UDFs.
2. Ermitteln Sie, wo die Funktionen verwendet werden
Suche:
Stored Procedures, Trigger, Views, Stored Functions, Anwendungs-SQL.
3. Vergleichen Sie diese mit der IBExpertFunctionLibrary
Stellen Sie fest, ob eine entsprechende Implementierung vorhanden ist.
4. Die Ersatzfunktionen installieren/erstellen
Die genauen Deployment-Skripte sind im lizenzierten IBExpertFunctionLibrary-Quellcode bzw. -Paket enthalten und nicht auf der öffentlichen Produktseite dokumentiert.
5. Testen Sie die Datenbank
Überprüfen Sie insbesondere Funktionen in folgenden Bereichen:
Zeichenketten, Datumsangaben, numerische Konvertierung, Umgang mit NULL-Werten, Zeichensätze, BLOBs.
6. Entfernen Sie die alte binäre UDF-Abhängigkeit
Sobald alle Aufrufe migriert und überprüft wurden, sollte die alte DLL-/SO-Bibliothek nicht mehr benötigt werden.
Eine gespeicherte Firebird-Funktion verhält sich viel eher wie normaler SQL-Datenbankcode:
CREATE FUNCTION CALCULATE_VALUE (
A INTEGER,
B INTEGER
)
RETURNS INTEGER
AS
BEGIN
RETURN A + B;
END
Es kann dann direkt aufgerufen werden:
SELECT CALCULATE_VALUE(10, 20)
FROM RDB$DATABASE;
Ergebnis: 30
Dieser Ansatz bietet gegenüber herkömmlichen UDFs mehrere Vorteile:
Die beiden modernen Ansätze dienen leicht unterschiedlichen Zwecken.
| Merkmal | Stored Function | UDR |
|---|---|---|
| In SQL/PSQL geschrieben | Ja | In der Regel nein |
| Externer kompilierter Code | Nein | In der Regel ja |
| Geeignet für einfache Logik | Hervorragend | Ja |
| Komplexe externe Verarbeitung | Eingeschränkt | Hervorragend |
| Komplexität bei der Bereitstellung | Gering | Höher |
| Ersatz für viele klassische UDFs | Ja | Ja |
Bei Funktionen, die mit Firebird SQL/PSQL implementiert werden können, ist eine gespeicherte Funktion in der Regel die einfachere Option.
Eine UDR ist dann sinnvoll, wenn die Funktionalität tatsächlich externen kompilierten Code erfordert.
Funktionen aus verschiedenen älteren Bibliotheken sind nicht immer parameterkompatibel, auch wenn sie ähnliche Operationen ausführen.
Beispielsweise kann eine ältere Funktion, die der Firebird-Funktion
SUBSTRING(...)
entspricht, eine andere Argumentreihenfolge oder Indizierungskonvention verwenden.
Daher sollte die Migration nicht einfach wie folgt erfolgen:
alter Funktionsname -> neuer Funktionsname
ohne die Parameter und Rückgabewerte zu überprüfen.
Eine sichere Vorgehensweise ist:
Alte Funktion -> Parametertypen prüfen -> Verhalten bei NULL prüfen -> Ergebnistyp prüfen ->
Beispielergebnisse vergleichen -> Ersetzen
IBExpertFunctionLibrary ist in folgende Situationen besonders nützlich:
eine ältere Firebird-Anwendung + Abhängigkeiten von FreeAdhocUDF, rFunc oder älteren UDFs + eine geplante Migration auf Firebird 3, 4 oder 5.
Anstatt weiterhin auf alte binäre UDF-Bibliotheken angewiesen zu sein, bietet sie einen Migrationspfad hin zu modernen Firebird-Funktionen.
Bei einer neuen Firebird-5-Anwendung ist es jedoch in der Regel sinnvoller, die integrierten Funktionen, Stored Functions und UDRs von Firebird direkt zu verwenden, anstatt Kompatibilitätsfunktionen einzuführen, sofern diese nicht tatsächlich benötigt werden.
(German-language version below)
You develop SQL databases professionally and need an efficient and powerful tool? With IBExpert you have made the right choice. It enables you in just a short space of time to become acquainted with, and achieve a command of the open source database, Firebird, as well as its commercial relative, InterBase®. There are powerful and yet easy-to-learn editors for all essential functions.
Whether you enjoy the control of hand-coding DML or DDL statements or working in a visual editing environment, IBExpert makes it easy to get started and provides you with vital tools to speed and enhance your work.
IBExpert includes many coding tools and features: visual editors for all database objects, an SQL Editor and Script Executive, a Debugger for stored procedures and triggers, a Query Builder, a powerful Database Designer and even its own scripting language, IBEBlock. A list of further IBExpert features can be found below.
IBExpert is the most comprehensive GUI tool for Firebird and InterBase® on the market today.
IBExpert Developer Studio includes the following components:
All our products are accompanied by a comprehensive online documentation as well as online tutorials in our Learning Center.
You can find a summary of all IBExpert software products and prices under IBExpert products, services & prices.
If you have any further questions please mail register@ibexpert.net.

All registered IBExpert Developer Studio versions (except the IBExpert Day Edition and the free IBExpert Developer Studio Educational Edition) include IBEScript.exe for your own script and IBEBlock development. This is also offered as part of the IBExpert Server Tools, for scripts and IBEBlock deployment on customer computers.
Another component included in the Developer Studio is the IBExpertDemoDB database, which can be used for benchmark and performance testing.
All our products are accompanied by a comprehensive online documentation as well as online tutorials in our Learning Center.
You can find a summary of all IBExpert software products and prices under IBExpert products, services & prices.
If you have any further questions please mail register@ibexpert.net.
Sie entwickeln SQL-Datenbanken professionell und benötigen ein effizientes und leistungsstarkes Werkzeug? Mit IBExpert haben Sie die richtige Wahl getroffen. Sie werden sich in kürzester Zeit mit seinen Funktionen vertraut machen können und so Ihre Open-Source-Datenbank Firebird und das kommerzielle Gegenstück InterBase® beherrschen. Ob Sie die Kontrolle handcodierter DML oder DDL Anweisungen oder das Arbeiten in einer optischen Entwicklungsumgebung bevorzugen, IBExpert macht Ihnen den Anfang leicht und bietet Ihnen hervorragende Werkzeuge zur Beschleunigung und Erweiterung Ihrer Arbeit.
IBExpert enthält viele Codierwerkzeuge und Features: optische Editoren für alle Datenbankobjekte, ein SQL Editor und Skriptausführung, ein Debugger für Stored Procedures und Trigger, ein Abfragegenerator, einen leistungsstarken Datenbank-Designer und sogar die eigene Skriptsprache IBEBlock. Einen Überblick über alle IBExpert Features finden Sie hier.
IBExpert ist das umfassendste GUI Tool für Firebird und InterBase® auf dem heutigen Markt.
IBExpert Developer Studio beinhaltet folgende Komponenten:
IBExpert stellt eine umfassende Online Dokumentation sowie Online-Tutorials in unserem Learning Center zur Verfügung.
Eine Übersicht aller IBExpert Produkte und Diensteistungen finden Sie unter Alle Produkte & Preise.
Wenn Sie weitere Fragen haben, senden Sie bitte eine Mail an register@ibexpert.net.

Alle registrierten IBExpert Developer Studio Versionen (ausgenommen die IBExpert Day Edition und die kostenlose IBExpert Developer Studio Educational Edition) beinhalten die IBEScript.exe für die eigene Entwicklung von Skripten und IBEBlocks. Dies wird auch als Teil der IBExpert Server Tools angeboten, für den Einsatz Ihrer Skripte und IBEBlocks auf Kundenrechnern.
Eine weitere Komponente, die im Developer Studio enthalten ist, ist die IBExpertDemoDB Datenbank, die als Benchmark und Leistungstest verwendet werden kann.
IBExpert stellt eine umfassende Online Dokumentation sowie Online-Tutorials in unserem Learning Center zur Verfügung.
Eine Übersicht aller IBExpert Produkte und Diensteistungen finden Sie unter Alle Produkte & Preise.
Wenn Sie weitere Fragen haben, senden Sie bitte eine Mail an register@ibexpert.net.
You can find a summary and prices of all our software products and services here.
IBExpert Developer Studio Software
IBExpert Developer Studio is the most comprehensive GUI tool for Firebird and InterBase on the market today. It includes the following components: IBExpert IDE, IBEScript.exe, and IBExpertDemoDB.
IBExpert Developer Studio Edition
If you want to run IBExpert on a physical computer, then the IBExpert Developer Studio Edition is the right choice. Depending upon the number of users, you can select the appropriate package. Details
The IBExpert Day Edition is the ideal supplement to all IBExpert full versions, ready for use on all computers at any time. Details
IBExpert Year Editions
Use the IBExpert IDE, IBEScript.dll, IBEScript.exe, and the BackupRestore Scheduler modules on your company machines, in virtual environments and/or in the cloud, without hardware-related unlock codes. There are two year editions:
Software rental: IBExpert Company Year Edition
Software rental: IBExpert Enterprise Server Year Edition
Important: Before purchasing a Year Edition we kindly ask you to fill in the IBExpert Year Edition Corporate Information in the IBExpert Download Center. Enter all information about your company / group of companies in full, as well as all locations with addresses, and do not forget to check the box I confirm the accuracy of the above information and agree to immediately notify IBExpert of any changes before saving. Please update your data regularly, preferably once a year. Further information can be found in our online documentation.
The IBExpert Server Tools include IBEScript exe and dll, hkSCC.exe, the IBExpert Backup/Restore Scheduler and the IBExpert Encryption Plugin on Win32/Win64. The IBExpert Server Tools can also be deployed on virtual machines or in a cloud infrastructure. Details
IBExpert Distribution OEM Edition
The IBExpert Distribution OEM Edition allows unlimited distribution of the IBExpert IDE software file or IBExpert scripts with your application for a period of 5 years.
Our optimal solution for all businesses for flexible and independent working with IBExpert on all physical or virtual computers without activation codes and without an active internet connection. Details
IBExpert Encryption OEM Edition
The IBExpert Encryption Plugin for Firebird enables you to securely encrypt your Firebird 3 - 5 databases (also embedded). Details
New! IBExpert Replicator Enterprise IBER
Add real-time replication to any Firebird database without any downtime. Details
This new library basically covers almost all of the UDF functions currently available in FreeAdhocUDF and rFunc, adapted for Firebird 3 onwards. Details
IBExpert Developer Studio Full Educational Edition
The IBExpert Developer Studio Full Educational Edition is a full IBExpert Developer Studio version. Details
You can find a summary and prices of all our software products and services here.
Firebird White Paper
Holger Klemt, January 2026

Some readers will no doubt have already read the recent articles about dissatisfied Porsche customers in Russia whose vehicles no longer start, because a globally implemented anti-theft device in the vehicle permanently blocks the vehicle as a precautionary measure due to a lack of cloud access and shuts off the fuel supply in such a way that it cannot be circumvented with simple tricks, even though some providers have already offered workarounds. Porsche has sanctioned all support for Russia for good reasons, so no solution should be expected from that side.
Well, sooner or later, a number of customers will surely notice this as well.
The idea for this White Paper was triggered by the decision of a medium-sized German company that had been using a self-written Delphi/Firebird application at numerous locations and had expanded it over the course of the last 30 years, implementing processes specific to their needs. Not everything was perfect, but in the area of logistics in particular, constantly changing standards were implemented in such a way that they precisely met their requirements.